<?php
require_once($config->contextEntities."/MegaSena.php");
include_once ($config->contextBusiness."/estatisticaBusiness.php");

class GeradorWebBean extends Config {

	private $estatisticaBusiness;
	private $arrayQtdJogos;
	
	public function __construct(){
		$this->estatisticaBusiness =  new EstatisticaBusiness();
		$this->arrayQtdJogos = $this->estatisticaBusiness->organizaDezenaQuantidadeSorteada();
	}
	
	/**
	 * Gera automaticamente jogos em numero e quantidades solicitadas
	 * @param unknown $jogos['quantidade'] e $jogos['dezena'] 
	 * @return array com jogos
	 */
	public function gerarJogos($jogos){
		$arrayJogosGerados = $this->estatisticaBusiness->jogosGenerator($jogos);
		$retornoJogosGerados = array();
		if (count($arrayJogosGerados) > 0){
			foreach ($arrayJogosGerados as $jogoGerado){
				$_ARRAY_NUMEROS = array();
				foreach($jogoGerado as $numero){
					$_ARRAY_NUMEROS[] = "<b style='font-size:250%;'>".($numero<10?"0".$numero:$numero)."</b>(x".$this->arrayQtdJogos[$numero].")";
				}
				$retornoJogosGerados[count($jogoGerado)]['dezenas'][] = implode(' - ', $_ARRAY_NUMEROS);				
			}
		}
		return $retornoJogosGerados;
	}

	public function getJogosMega(){
		return $this->estatisticaBusiness->getJogosMegaOrdenado();
	}
	
	public function teste(){
		$jogosSorteados = $this->estatisticaBusiness->getJogosMegaOrdenado();
		foreach ($jogosSorteados as $jogo){
			if ($this->estatisticaBusiness->threeOrMoreSequencialNumbers($jogo)){
				$_ARRAY_TESTE[] = implode("-", $jogo);
			}
		}
		
		return $_ARRAY_TESTE;
	}
	
}
$gerador = new GeradorWebBean();
if (isset($_REQUEST['gerarJogos'])){
	$arrayJogos = $gerador->gerarJogos($_REQUEST['jogos']);	
}

?>
